package com.skt.domain.VO;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

/**
 * 服装详情视图对象（VO）- 简洁版
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "服装详情信息展示对象")
public class CostumeDetailVO extends CostumeVO {

    @Schema(description = "多图URL列表")
    private List<String> imageUrls;

    @Schema(description = "材质成分")
    private String material;

    @Schema(description = "库存数量")
    private Integer stockQuantity;

    @Schema(description = "已租数量")
    private Integer rentedQuantity;

    @Schema(description = "可用库存")
    private Integer availableStock;

    @Schema(description = "销量")
    private Integer salesCount;

    @Schema(description = "评分")
    private BigDecimal rating;

    @Schema(description = "评价数量")
    private Integer reviewCount;

    @Schema(description = "商家ID")
    private Long merchantId;

    @Schema(description = "商家名称")
    private String merchantName;

    @Schema(description = "租赁押金（元）")
    private BigDecimal deposit;

    @Schema(description = "最小租赁天数")
    private Integer minRentalDays;

    @Schema(description = "清洁费用（元）")
    private BigDecimal cleaningFee;

    @Schema(description = "是否被当前用户收藏")
    private Boolean isFavorited;

    @Schema(description = "标签列表")
    private List<String> tags;

    @Schema(description = "购入日期")
    private LocalDate purchaseDate;

    @Schema(description = "购入价格（元）")
    private BigDecimal price;

    @Schema(description = "库存数量")
    private Integer stock;
}